
/**
 * 客户，主账户，账户分配通用JS
 */
	/*添加主分配规则*/
	function addMaster(){
		var dataset_Master = $J('Dataset_Master');
		if(!validDatasetStats(dataset_Master)){
			MsgBox.showInfoMsg("您有未保存的记录，请保存后在做此操作！");
			return;
		}
		$J("Dataset_Master").insertRecord();
		$J('Dataset_Detail').clearData();
	}
	
	//是否有未保存的记录验证
	function validDatasetStats(dataset){
		var record = dataset.getFirstRecord();
		if(record==null){
			return true;
		}
		while(record){
			if(record.state != 0 ){
				return false;
			}
			record = record.getNextRecord();
		}
		return true;
	}
	
	/*添加分配详情*/
	function addDetail(){
		var masterRecord = $J('Dataset_Master').currentRecord;
		if(masterRecord == null ||  typeof masterRecord=="undefined"){
			MsgBox.showWarnMsg("请选选择一条分配记录。");
			return;
		}	
			
		var dataset_Detail = $J('Dataset_Detail');
		var detailRecord;
		var hnStaffOrg = "";
   			/*只存在机构内分配时，同一客户可以分配给不同的机构的员工，当存在机构间分配时，此处理的注释需要取消
   			if(i==0){
   				var rd_m = $J('Dataset_Master').currentRecord;
   				if(rd_m.getValue("hnStaffOrgId")!="" && rd_m.getValue("hnStaffOrgId")!=null){
   					if(hnStaffOrg != rd_m.getValue("hnStaffOrgId")){
   						MsgBox.showInfoMsg("请添加同一机构内的人员！");
   						return;
   					}else{
   						rd_m.setValue("hnStaffOrgId",hnStaffOrg);
   					}
   				}
   			}
   			*/
   			
   			//插入记录
       		detailRecord = dataset_Detail.insertRecord();
		   if(detailRecord==null){
	   			MsgBox.showInfoMsg("请完成新添的分配信息！");
	   			return;
	   		}
       		detailRecord.setValue("fkId",masterRecord.getValue("id"));
	}
	
	//选择员工
	function LookupDropDown_User_onSelect(dropdown,iframe,text){
		var dataset = $J(iframe.Dataset_User);
		var record_data=$J("Dataset_Detail").getCurrentRecord();
		if(dataset){
		    var record = dataset.getCurrentRecord();
		    if(typeof record != "undefined" && record != null){
		    	var records=$J("Dataset_Detail").records;
		    	for(var i=0;i<records.length;i++){
					var record_dataone=records.get(i);
					if(record_dataone.getValue("belongStaff")==record.getValue("userId")){
						MsgBox.showInfoMsg("该用户已分配,请选择其它用户或直接修改。");
						return false;
					}
				}
		    	record_data.setValue("belongUserId",record.getValue("userId"));
		    	record_data.setValue("belongUserName",record.getValue("userName"));
		    	record_data.setValue("belongOrgName",record.getValue("orgName"));
		    	record_data.setValue("belongOrgId",record.getValue("orgId"));
		    	
		    }
		}
	}
	
	//保存分配
	function saveAllocate(){
		reloadWin = function (){
			window.location.reload();
		}	
		//return;
		var record = $J('Dataset_Master').currentRecord;
		if(record != null){
			if(!rateValid()){
				return;
			}
			if(!validDate()){
				return;
			}		
		}
		var records=$J("Dataset_Detail").records;
		var flag = CommandSaveDetail.execute();
		if(CommandSaveDetail.getResponseStatus()){
			var msg=CommandSaveDetail.getResponseMessage();
			MsgBox.showInfoMsg(msg,"",[reloadWin]);
		}
	}
	
	/*日期校验*/
	function validDate(){
		var record = $J('Dataset_Master').currentRecord;
		var startDate = record.getValue("startDate");
		var endDate = record.getValue("endDate");
		if(startDate > endDate){
			MsgBox.showInfoMsg("起始日期不能晚于等于结束日期！");
			return false;
		}
		return true;
	}
	
	//比例校验
	function rateValid(isFlow){
		var dataset_Detail = $J("Dataset_Detail");
		var record = dataset_Detail.getFirstRecord();
		if(!isFlow){//中间业务和其他流水才有判断主表记录
			if( $J("Dataset_Master").currentRecord !=null && record==null){
				MsgBox.showInfoMsg("请增加分配明细！");
				return false;
			}			
		}
		var count = 0;
		while(record){
			if(Number(record.getValue("rate"))==0){
				MsgBox.showInfoMsg("分配比例不能为0！");
				return false;
			}
			if(Number(record.getValue("rate"))>100){
				MsgBox.showInfoMsg("分配比例不能大于100！");
				return false;
			}
			if(Number(record.getValue("rate"))<0){
				MsgBox.showInfoMsg("分配比例不能小于0！");
				return false;
			}
			count += Number(record.getValue("rate"));
			record = record.getNextRecord();
		}
		if(count>100){
			MsgBox.showInfoMsg("分配比例之和不能大于100！");
			return false;
		}
		return true;
	}
	
	//删除主表
	function delMaster(){
		var dataset_Master = $J("Dataset_Master").currentRecord;
		if(dataset_Master !=null && confirm("你确定要删除吗？")){
			if(dataset_Master.getValue("id")==null||dataset_Master.getValue("id")==""){
				$J("Dataset_Master").deleteRecord(dataset_Master);
				$J("Dataset_Detail").clearData();
				return;
			}
			$J("Dataset_Master").deleteRecord(dataset_Master);			
		}
	}
	
	//单击记录,确定主键是否可编辑
	function Grid_Master_onClick(){
		var element = event.srcElement;
		if(element.isDataCell){
			if(element.isDataCell){
		        var currentRecord = element.record;
		        if(currentRecord.state == Constant.RECORD.STATE_NEW || currentRecord.state == Constant.RECORD.STATE_INSERT) {
	          		currentRecord.dataset.getField("fitProductId").setReadOnly(false);
	          		currentRecord.dataset.getField("fitOrgId").setReadOnly(false);
	          		currentRecord.dataset.getField("startDate").setReadOnly(false);
	          	} else{
			        currentRecord.dataset.getField("fitProductId").setReadOnly(true);
			        currentRecord.dataset.getField("fitOrgId").setReadOnly(true);
			        currentRecord.dataset.getField("startDate").setReadOnly(true);
	       		}
			}
		}
	}
	
/**
 * 中间业务/其他流水 分配通用JS
 */	
	/*添加分配详情 中间业务/其他流水(主从表一起添加)*/
	function addMasterDetail(){
		var dataset = $J('Dataset_Detail');
		var record;
		//插入记录
  		record = dataset.insertRecord();
		if(record==null){
			MsgBox.showInfoMsg("请完成新添的分配信息！");
			return;
		}
	}
	
	function saveFlowAllocate(){
		var rd_m = $J('Dataset_Master').currentRecord;
		if(rd_m != null){
			if(!rateValid(true)){
				return;
			}
		}
		var flag = CommandSaveDetail.execute();
	}
 	